Component({
  methods: {
    onTap(e) {
      const url = e.currentTarget.dataset.url;
      // 先尝试 switchTab（如果目标是 app.json tab 页）
      wx.switchTab({
        url,
        success() {},
        fail: (err) => {
          // 如果不是 tab 页，fallback 到 navigateTo 或 reLaunch
          console.warn('switchTab fail, fallback', err);
          // 使用 relaunch 可保证返回栈干净
          wx.reLaunch({ url });
        }
      });
    }
  }
});